iT邦幫忙

2023 iThome 鐵人賽

DAY 8
0

走過路過千萬不要錯過自己的發票有沒有中獎了,中獎環節應該是大家最想要了解的XD

依照財政部的電子發票應用規格書

https://ithelp.ithome.com.tw/upload/images/20230918/20114380PMkxTydyCH.png

記得 invTerm 只能輸入雙月數

我們來看一下 tw_invoice 的程式碼

def get_lottery_numbers(
        self, invoice_term: str
    ) -> Union[LotteryNumberResponse, dict]:
        """查詢中獎發票號碼清單 v0.2"""
        URL = build_api_url("invapp")
        VERSION = 0.2
        if not validate_invoice_term(invoice_term):
            raise ValueError(f"Invalid invoice_term: {invoice_term}")
        data = {
            "version": VERSION,
            "action": "QryWinningList",
            "invTerm": invoice_term,
            "UUID": self.uuid,
            "appID": self.app_id,
        }
        results = check_api_error(
            self.session.post(URL, data=data, timeout=self.timeout)
        )
        if not self.skip_validation:
            results = LotteryNumberResponse.parse_obj(results)
        return results

查詢中獎號碼和金額真的非常簡單,只要輸入你想查詢的發票期別即可

https://ithelp.ithome.com.tw/upload/images/20230918/20114380dXRXF1nOPJ.png

回傳的參數:

https://ithelp.ithome.com.tw/upload/images/20230918/20114380s2s7b16Usl.png

https://ithelp.ithome.com.tw/upload/images/20230918/20114380OeJBEOV9DD.png

注意財政部回傳連金額都是給字串(有一點不合理),若要計算中獎發票金額記得作轉換

趕快查詢看看手邊的發票有沒有中獎吧!

範例程式碼參考


上一篇
Day 7:如何查詢紙本電子發票(QRcode)
下一篇
Day 9:登錄紙本發票的流程
系列文
透過 python 建立發票系統 - 自己的發票自己查30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言